package br.org.acessobrasil.processoacessibilidade.dao;

import java.util.List;

import javax.persistence.NoResultException;
import javax.persistence.Query;

import org.springframework.transaction.annotation.Transactional;

import br.org.acessobrasil.processoacessibilidade.vo.LinguagemProgramacaoPro;
@Transactional
public class LinguagemProgramacaoDao extends SuperDao<LinguagemProgramacaoPro> {

	@Override
	public LinguagemProgramacaoPro find(long id) {
		return getEntityManager().find(LinguagemProgramacaoPro.class, id);
	}
	public List<LinguagemProgramacaoPro> list(){
		return getEntityManager().createQuery("select l from LinguagemProgramacaoPro l ").getResultList();
	}
	public LinguagemProgramacaoPro find(String nome) {
		try {
			Query q =getEntityManager().createQuery("select l from LinguagemProgramacaoPro l where l.nomeLinguagem = ?");
			q.setParameter(1,nome);
			return (LinguagemProgramacaoPro)q.getSingleResult();
		}catch(NoResultException e){
			return null;
		}
	}

}
